<?php
class ProductosController extends AppController {
        var $name = 'Productos';
        var $uses = array('Supplier','Producto','obras'); 
        var $helpers = array('Html',
                            'Form',   
                            'Js' => array('jquery.min.js', 'jquery-ui.min')
                            );

       
        function index(){
            $this->set('productos', $this->Producto->find('all', array(
                                                                        'conditions' => array('Producto.activo' => 1),
                                                                        'order'=>'Producto.nombre ASC',
                                                                        'limit'=>10
                                                                            )
                                                                               
                                                         )                                
                    );
                        }
        
        
        function indexcompleto(){
            $this->set('productos', $this->Producto->find('all', array(
                                                                        'conditions' => array('Producto.activo' => 1),
                                                                        'order'=>'Producto.nombre ASC',
                                                                        
                                                                            )
                                                                               
                      )                                   );
        }

        
	function add(){
       	   if(!empty($this->data))
           {

                $this->Producto->create();
                    if($this->Producto->save($this->data))
                    {
                     $this->Session->setFlash('Producto guardado exitosamente');
                     $this->redirect(array('action'=>'add'),null);
                    }
          else{
                  $this->Session->setFlash('Problemas al guardar el producto, intentelo nuevamente');
              }
           }

        }

 	 function edit($id = null){
            
            
            
            if(!$id) //Compruebo si he pasado el parametro ( POST )
            {
                $this->Session->setFlash("Producto incorrecto");
                $this->redirect(array('action'=>'index'),null,true);
            }
            
            if(empty ($this->data))
            {
                $this->data = $this->Producto->find('first',array('conditions' => array('Producto.id' => $id)));
        
             
            }
            else
            {
                if($this->Producto->save($this->data))
                {
                    $this->Session->setFlash("Datos modificados");
                    $this->redirect(array('action'=>'index'),null,true);
                }
                else
                {
                     $this->Session->setFlash('Problemas al realizar la modificación, intentelo nuevamente');
                }
            }
        
        }

        function delete($id = null){
              if(!$id)
            {
                $this->Session->setFlash("Problema al eliminar Producto");
                $this->redirect(array('action'=>'index'),null,true);
            }
            else
            {
                //Proc almacenado, ver en /Documentacion/Script BD/Proc....
                //Se coloca asi para evitar inyeccion sql
                $query = "call eliminar_producto( false, " .$id . ");" ;
                
                $this->Producto->query($query);
                $this->Session->setFlash("Producto eliminado");
                $this->redirect(array('action' => 'indexcompleto'),null, true);
            }
        }
        
       function complete() {
            $query = $_GET['term'];
            $productos = $this->Producto->find('all', array(
            'conditions' => array('Producto.nombre LIKE' => '%' . $query . '%'),
                'fields' => array('Producto.nombre', 'Producto.id', 'Producto.cantidad', 'Producto.codigo')
            ));
            foreach($productos as $producto) {
                $data[] = $producto['Producto'];
            }
            $data = json_encode($data);
            echo($data);           
        }
        
}
?>
